﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;

namespace DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.FormBean.ChamCongModel
{
    /// <summary>
    /// Form Chấm Công Hôm Nay (Sử dụng cho Chấm Công Ngày)
    /// </summary>
    public class ChamCongHomNayForm
    {
        public ChamCongHomNayForm()
        {
            ListNhanVienTrongBangChamCong = new List<ChamCongHomNayForm>();
            ListKyHieuChamCong = new List<KyHieuChamCongForm>();
            ItemPerPage = Common.CommonVariables.PaggedItemsPerPage * 3;
        }

        /// <summary>
        /// Mã Bảng Chấm Công
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// Ngày tháng chấm công
        /// </summary>
        public DateTime? NgayChamCong { get; set; }
        /// <summary>
        /// Ngày Của Bảng Chấm Công
        /// </summary>
        public int Ngay { get; set; }
        /// <summary>
        /// Tháng Của Bảng Chấm Công
        /// </summary>
        public int Thang { get; set; }
        /// <summary>
        /// Năm Của Bảng Chấm Công
        /// </summary>
        public int Nam { get; set; }
        public bool IsLock { get; set; }
        public bool IsFinish { get; set; }
        public bool IsToday { get; set; }
        public bool IsHoliday { get; set; }
        public string HolidayName { get; set; }
        /// <summary>
        /// Thứ mấy trong tuần
        /// </summary>
        public string DayOfWeek { get; set; }

        /// <summary>
        /// Danh Sách Mã Nhân Viên Được Chọn
        /// </summary>
        public string IdNhanVienList { get; set; }

        /// <summary>
        /// Có chấm công ngày (Công Nhật) cho những nhân viên đã chọn hay không
        /// </summary>
        public bool IsChamCongNgay { get; set; }
        public string KyHieuChamCong { get; set; }
        /// <summary>
        /// Có chấm tăng ca cho những nhân viên đã chọn hay không
        /// </summary>
        public bool IsChamTangCa { get; set; }
        public int SoGioTangCa { get; set; }
        public IList<KyHieuChamCongForm> ListKyHieuChamCong { get; set; }
        public BaseNhanVienTrongChamCong NhanVien { get; set; }
        public IList<ChamCongHomNayForm> ListNhanVienTrongBangChamCong { get; set; }
        public string MessageError { get; set; }
        public string MessageSuccess { get; set; }

        public int? SearchByIdPhongBan { get; set; }
        public int? SearchByIdChucVu { get; set; }
        public string SearchByHoTen { get; set; }
        public int PageIndex { get; set; }
        public int TotalItem { get; set; }
        public int TotalPage { get; set; }
        /// <summary>
        /// Số bản ghi trên mỗi trang (Nếu muốn không phân trang thì gán PageSize nhỏ hơn hoặc bằng 0)
        /// </summary>
        public int ItemPerPage { get; set; }
        #region TAM.NN
        /// <summary>
        /// mục này thể hiện bao nhiêu tài xế đi một chuyến xe
        /// </summary>
        public string TaiXeVaChuyenXe { get; set; }
        /// <summary>
        /// thể hiện loại xe đi là loại xe nào vd: 8 tấn hay 11 tấn
        /// </summary>
        public string LoaiXeDi { get; set; }
        /// <summary>
        /// thể hiện có phải là phụ xe hay không
        /// </summary>
        public bool PhuXe { get; set; }
        /// <summary>
        /// số tiền trong một ngày mà nhân viên đó nhận được
        /// </summary>
        public string SoTienTrongMotNay { get; set; }
        /// <summary>
        /// lọc nhân viên
        /// </summary>
        public SelectList cbLoaiNhanVien { get; set; }
        public SelectList cbLoaiXe { get; set; }
        public SelectList cbSoLuongTaiXeMotXe { get; set; }



        #endregion
    }
}